package com.cloudfun.campusshare.service;

import com.cloudfun.campusshare.common.model.vo.DeviceBrandAddVO;
import com.cloudfun.campusshare.common.model.vo.DeviceBrandDetailVO;
import com.cloudfun.campusshare.common.model.vo.DeviceBrandListVO;
import com.cloudfun.campusshare.common.response.PageResult;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * @author : zhangyongjie
 * @version : 1.0
 * @createTime : 2020/5/8 16:04
 * @description :
 */
public interface DeviceBrandService {
    /**
     * 添加/更新设备品牌
     *
     * @param deviceBrandAddVO
     */
    void addDeviceBrand(DeviceBrandAddVO deviceBrandAddVO);


    /**
     * 查询设备品牌列表
     *
     * @param pageable
     * @param keyword
     * @param merchantId
     * @return
     */
    PageResult queryDeviceBrandList(Pageable pageable, String keyword, String merchantId);

    /**
     * 查询设备品牌详情
     *
     * @param deviceBrandId
     * @return
     */
    DeviceBrandDetailVO queryDeviceBrandDetail(String deviceBrandId);


    /**
     * 删除设备品牌
     *
     * @param deviceBrandId
     */
    void deleteDeviceBrand(String deviceBrandId);


    /**
     * 设备编辑时获取品牌列表
     * @return
     */
    List<DeviceBrandListVO> getBrandList4DeviceEdit();
}
